home *** CD-ROM | disk | FTP | other *** search
- %case uses%
- %case instance%
- %itemname%:% %%classname%;
- %case zAuxiliaryMethod.decl%
- %if classname = CPane%
- Function New%itemname%: %classname%;
- %endif%
- %case zAuxiliaryMethod%
- %if classname = CPane%
- {----------}
- { The only purpose of this function is so that you can override it}
- { to create the user item as your subclass of %classname%}
-
- %if window%
- Function Z%windname%.New%itemname%: %classname%;
- %else%
- Function Z%dlogname%.New%itemname%: %classname%;
- %endif%
- var
- pane: %classname%;
- Begin
- New (pane);
- New%itemname% := pane;
- End; {New%itemname%}
-
- %endif%
- %case auxiliaryClass%
- %if classname = CPane%
- type
- C%itemname%% %= object (%classname%)
- Procedure IViewTemp (anEnclosure: CView;
- aSupervisor: CBureaucrat;
- viewData: Ptr); override;
- Procedure Draw (var area: Rect); override;
- end; {C%itemname%}
-
- %endif%
- %case auxiliaryMethod.decl%
- %if classname = CPane%
- Function New%itemname%: %classname%; override;
- %endif%
- %case auxiliaryMethod%
- %if classname = CPane%
- {----------}
- Procedure C%itemname%.IViewTemp (anEnclosure: CView;
- aSupervisor: CBureaucrat;
- viewData: Ptr);
- Begin
- inherited IViewTemp (anEnclosure, aSupervisor, viewData);
-
- {any additional initialization for your subclass}
-
- End; {IViewTemp}
-
- {----------}
- Procedure C%itemname%.Draw (var area: Rect);
- var
- theFrame: Rect;
- savePen: PenState;
- Begin
- {replace with your own code which draws the pane}
- {note that 'area' is usually ignored; it has no relationship}
- {to the size of the pane; it merely indicates what portion}
- {(in QuickDraw coordinates) of the pane needs to be drawn}
-
- GetPenState (savePen);
- PenNormal;
- FrameToQDR (frame, theFrame);
-
- SetPenState (savePen);
- End; {Draw}
-
- {----------}
- { This overrides the parent's New%itemname% to create a subclass of %classname%}
-
- %if window%
- Function C%windname%.New%itemname%: %classname%;
- %else%
- Function C%dlogname%.New%itemname%: %classname%;
- %endif%
- var
- pane: C%itemname%;
- Begin
- New (pane);
- New%itemname% := pane;
- End; {New%itemname%}
-
- %endif%
- %case create%
-
- %if classname = CPane%
- %itemname% := New%itemname%;
- %else%
- New (%itemname%);
- %endif%
- %itemname%.IViewRes ('%panetype%', %paneID%, %enclosure%, supervisor);
-